package com.heima.wemedia;

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.read.listener.PageReadListener;
import com.heima.wemedia.entity.WmSensitive;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class testEasel {
    /**
     * 最简单的读
     * <p>
     * 1. 创建excel对应的实体对象
     * <p>
     * 2. 由于默认一行行的读取excel，所以需要创建excel一行一行的回调监听器
     * <p>
     * 3. 直接读即可
     */
    @Test
    public void simpleRead() {
        // 写法1：JDK8+
        // since: 3.0.0-beta1
        String fileName = "D:\\heima\\Develop\\leadnews\\敏感词.xlsx";
        // 这里 需要指定读用哪个class去读，然后读取第一个sheet 文件流会自动关闭
        // 这里每次会读取3000条数据 然后返回过来 直接调用使用数据就行
        EasyExcel.read(fileName, WmSensitive.class, new PageReadListener<WmSensitive>(dataList -> {
            for (WmSensitive wmsensitive : dataList) {
                System.out.println(wmsensitive);
            }
        })).sheet().doRead();
    }
}
